package com.mzj.saas.mservice.property.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import javax.persistence.Column;
import java.util.Date;

/**
 * 余额操作明细
 */
@ApiModel("余额操作明细")
public class HouseRemainingRecordVo {
    /**
     * 账单id
     */
    @ApiModelProperty("账单id")
    private Long billId;
    /**
     * 余额id
     */
    @ApiModelProperty("余额id")
    private Long remainingId;
    /**
     * 操作金额
     */
    @ApiModelProperty("操作金额")
    private String operateMoney;

    /**
     * 操作人
     */
    @ApiModelProperty("操作人")
    private String operateName;
    /**
     * 操作人Id
     */
    @ApiModelProperty("操作人Id")
    private String operatorId;
    /**
     * 操作时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty("操作时间")
    private Date lastUpdateTime;
    /**
     * 操作状态: 1成功 2失败
     */
    @ApiModelProperty("操作状态: 1成功 2失败")
    private Integer updateStatus;
    /**
     * 操作原因
     */
    @ApiModelProperty("操作原因")
    private String cause;
    /**
     * 操作类型： 1充值 2扣减
     */
    @ApiModelProperty("操作类型： 1充值 2扣减")
    private Integer operateStatus;
    /**
     * 账单类型:1租金押金 2其他费用 3充值
     */
    @ApiModelProperty("账单类型:1租金押金 2其他费用 3充值")
    private Integer billStatus;
    /**
     * 状态：1正常 2已删除
     */
    @ApiModelProperty("状态：1正常 2已删除")
    private Integer status;

    /**
     * 机构名
     */
    @ApiModelProperty("机构名")
    private String orgName;

    public String getOperateName() {
        return operateName;
    }

    public void setOperateName(String operateName) {
        this.operateName = operateName;
    }

    public String getOrgName() {
        return orgName;
    }

    public void setOrgName(String orgName) {
        this.orgName = orgName;
    }

    public Long getBillId() {
        return billId;
    }

    public void setBillId(Long billId) {
        this.billId = billId;
    }

    public Long getRemainingId() {
        return remainingId;
    }

    public void setRemainingId(Long remainingId) {
        this.remainingId = remainingId;
    }

    public String getOperateMoney() {
        return operateMoney;
    }

    public void setOperateMoney(String operateMoney) {
        this.operateMoney = operateMoney;
    }

    public String getOperatorId() {
        return operatorId;
    }

    public void setOperatorId(String operatorId) {
        this.operatorId = operatorId;
    }

    public Date getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public Integer getUpdateStatus() {
        return updateStatus;
    }

    public void setUpdateStatus(Integer updateStatus) {
        this.updateStatus = updateStatus;
    }

    public String getCause() {
        return cause;
    }

    public void setCause(String cause) {
        this.cause = cause;
    }

    public Integer getOperateStatus() {
        return operateStatus;
    }

    public void setOperateStatus(Integer operateStatus) {
        this.operateStatus = operateStatus;
    }

    public Integer getBillStatus() {
        return billStatus;
    }

    public void setBillStatus(Integer billStatus) {
        this.billStatus = billStatus;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }
}
